SHELL   =   /bin/bash
CC      =   g++

SRCS    =


########################################
#~ regles pour bison
########################################

BISONDEF=parser.y
SRCS+=$(BISONDEF:%.y=src/%.c)

########################################
#~ regles pour flex
########################################

LEXDEF=lexer.l
SRCS+=$(LEXDEF:%.l=src/%.c)
OBJS    =   $(SRCS:src/%.c=../obj/%.o)

include ../config.make

default:    $(OBJS)
	@echo $(OBJS)
	@echo $(SRCS)

../obj/%.o: src/%.c
	$(CC) $(FLAGS) $(DEFS) $(INCS) -c $< -o $@

src/$(BISONDEF:%.y=%.c): $(BISONDEF)
	bison -d -v -o$@ $<
	mv src/$(BISONDEF:%.y=%.h) include

src/$(LEXDEF:%.l=%.c): $(LEXDEF) include/$(BISONDEF:%.y=%.h)
	flex -o$@ $(LEXDEF)
